package com.ruoyi.performance.mapper;

import com.ruoyi.performance.domain.PerfGroup2DTarget;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 绩效权限组与考核细项指标关联关系Mapper接口
 *
 * @author ruoyi
 * @date 2020-07-22
 */
@Mapper
public interface PerfGroup2DTargetMapper {

    /**
     * 绩效权限组与考核细项指标关联关系
     *
     * @param id 绩效权限组与考核细项指标关联关系ID
     * @return 绩效权限组与考核细项指标关联关系
     */
    List<PerfGroup2DTarget> selectPerfGroup2DTargetById(Long id);

    /**
     * 查询绩效权限组与考核细项指标关联关系
     *
     * @param Companycode 考核细项指标companycode
     * @return 绩效权限组与考核细项指标关联关系
     */
    List<PerfGroup2DTarget> selectPerfGroup2DTargetByCompanycode(String Companycode);

    /**
     * 查询绩效权限组与考核细项指标关联关系
     *
     * @param groupcode 考核细项指标groupcode
     * @return 绩效权限组与考核细项指标关联关系
     */
    List<PerfGroup2DTarget> selectPerfGroup2DTargetByGroupcode(String groupcode);

    /**
     * 查询绩效权限组与考核细项指标关联关系
     *
     * @param detailtargetcode 考核细项指标detailtargetcode
     * @return 绩效权限组与考核细项指标关联关系
     */
    List<PerfGroup2DTarget> selectPerfGroup2DTargetByDetailtargetcode(String detailtargetcode);

    List<PerfGroup2DTarget> selectPerfGroup2DTargetList(PerfGroup2DTarget perfGroup2DTarget);

    /**
     * 新增绩效权限组与考核细项指标
     *
     * @param perfGroup2DTarget 绩效权限组与考核细项指标
     * @return 结果
     */
    int insertPerfGroup2DTarget(PerfGroup2DTarget perfGroup2DTarget);

    /**
     * 修改绩效权限组与考核细项指标
     *
     * @param perfGroup2DTarget 绩效权限组与考核细项指标
     * @return 结果
     */
    int updatePerfGroup2DTarget(PerfGroup2DTarget perfGroup2DTarget);

    /**
     * 删除绩效权限组与考核细项指标
     *
     * @param id 绩效权限组与考核细项指标
     * @return 结果
     */
    int deletePerfGroup2DTargetById(String[] id);

}
